<!DOCTYPE html>
<html lang="zh-CN">
<head><meta name="generator" content="Hexo 3.9.0">
  <meta charset="utf-8">
  <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
  
  
  <!-- 关键字 keywords -->
  
  <meta name="keywords" content="天赐,天赐の小站,博客">
  
  
  <title itemprop="name">Linux常用命令 | 天赐の小站</title>
  
    <link rel="shortcut icon" href="//fastly.jsdelivr.net/gh/tiancixiong/cdn@v1.0/img/custom/favicon.ico">
  
  <meta http-equiv="x-dns-prefetch-control" content="on">
  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Noto+SerifMerriweather|Merriweather+Sans|Source+Code+Pro|Ubuntu:400,700|Noto+Serif+SC" media="all">
  <link rel="dns-prefetch" href="//cdn.jsdelivr.net">
  <link rel="stylesheet" id="saukra_css-css" href="https://cdn.jsdelivr.net/gh/tiancixiong/cdn@sakura-theme/css/style.css" type="text/css" media="all">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tiancixiong/cdn@sakura-theme/css/lib.min.css" media="all">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tiancixiong/cdn@sakura-theme/css/font.css" media="all">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tiancixiong/cdn@sakura-theme/css/insight.css" media="all">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tiancixiong/cdn@sakura-theme/css/jquery.fancybox.min.css" media="all">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tiancixiong/cdn@sakura-theme/css/zoom.css" media="all">
  <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/gh/tiancixiong/cdn@sakura-theme/css/sharejs.css">
<!--   <link rel="stylesheet" id="saukra_css-css" href="https://2heng.xin/wp-content/cache/autoptimize/css/autoptimize_ad42a61f4c7d4bdd9f91afcff6b5dda5.css
" type="text/css" media="all"> -->
  <script>
  /*Initial Variables*/
  var mashiro_option = new Object();
  var mashiro_global = new Object();
  mashiro_option.NProgressON = true;
  /* 
   * 邮箱信息之类的东西可以填在这里，这些js变量基本都作用于sakura-app.js
   * 这样的设置仅是为了方便在基于PHP开发的主题中设置js变量，既然移植到了Node上，我想或许可以精简这一逻辑吧
   */
  mashiro_option.email_domain = "";
  mashiro_option.email_name = "";
  mashiro_option.cookie_version_control = "";
  mashiro_option.qzone_autocomplete = false;
  mashiro_option.site_name = "天赐の小站";
  mashiro_option.author_name = "天赐の小站";
  mashiro_option.site_url = "/";
  mashiro_option.v_appId = "VeenC2gYYyfSOq2rcCSmmruy-MdYXbMMI";
  mashiro_option.v_appKey = "F5kjyHdh4akqc7SDmfzQP8Qi";
  mashiro_option.v_notify = false;
  mashiro_option.v_verify = false;
  mashiro_option.v_placeholder = "你是我一生只会遇见一次的惊喜 ...";
  mashiro_option.v_avatar = "monsterid";
  mashiro_option.v_pageSize = "5" || 10;
  mashiro_option.mathjax = "0";
  mashiro_option.qq_api_url = "https://api.mashiro.top/qqinfo/"; 
  mashiro_option.qq_avatar_api_url = "https://api.mashiro.top/qqinfo/";

  // mashiro_option.jsdelivr_css_src = "https://cdn.jsdelivr.net/gh/moezx/cdn@3.4.5/css/lib.min.css";
  // mashiro_option.float_player_on = true;
  console.info("%c Blog %c", "background:#24272A; color:#ffffff", "", "https://blog.xiongtianci.com");
  console.info("%c GitHub %c", "background:#24272A; color:#ffffff", "", "https://github.com/tiancixiong");
  /*End of Initial Variables*/
  </script>
  <script type="text/javascript">
  var bg = "https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/5cm_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/5cm_03.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/A.Voyage.of.Chihiro_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/A.Voyage.of.Chihiro_02.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/A.Voyage.of.Chihiro_03.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/A.Voyage.of.Chihiro_04.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/A.Voyage.of.Chihiro_05.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/A.Voyage.of.Chihiro_06.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/A.Voyage.of.Chihiro_07.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/A.Voyage.of.Chihiro_08.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/A.Voyage.of.Chihiro_09.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/A.Voyage.of.Chihiro_10.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/A.Voyage.of.Chihiro_11.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/A.Voyage.of.Chihiro_12.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Atonement_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Atonement_02.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Atonement_03.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Atonement_04.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Avatar_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Before.Sunrise_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Before.Sunrise_02.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Before.Sunset_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/bighero_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/bighero_02.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/bighero_03.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Coco_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Coco_02.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Coco_03.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/CUG.King.of.Heroes_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Digimon_02.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Digimon_03.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Digimon_04.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Digimon_05.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Digimon_06.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Digimon_07.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Digimon_08.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Digimon_09.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Friends_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Friends_02.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Friends_03.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Friends_04.webp,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Friends_05.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Harry.Potter_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Harry.Potter_02.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Harry.Potter_03.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Harry.Potter_04.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Harry.Potter_05.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Hauru.no.ugoku.shiro_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Into.the.Wild_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Kaze.tachinu_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/kiki_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/kiki_03.png,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/kiki_04.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/kiminona_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/kiminona_02.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/kiminona_03.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/kiminona_06.png,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/kiminona_07.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/koenokatachi_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/koenokatachi_02.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/koenokatachi_03.png,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Kotonoha.no.Niwa_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/La.La.Land_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Le.Petit.Prince_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Le.Petit.Prince_02.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Mimi.wo.sumaseba_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Mr.Bean.Holiday_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Mr.Bean.Holiday_02.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Mr.Bean.Holiday_03.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Mr.Bean.Holiday_04.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Mr.Bean.Holiday_05.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/My.Sassy.Girl_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Paperman_01.png,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Paperman_02.png,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Piper_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Ponyo_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Ponyo_02.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Ponyo_03.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Reply.1988_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Reply.1988_02.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Reply.1988_03.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/SpiderMan.Into.the.SpiderVerse_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/SpiderMan.Into.the.SpiderVerse_02.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/SpiderMan.Into.the.SpiderVerse_03.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/The.Girl.Who.Leapt.Through.Time_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/The.Pianist_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/TheLonelyAndGreatGod_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Titanic_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Titanic_02.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Titanic_03.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/totoro1.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/WALL_E_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/WALL_E_02.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Zootopia_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/2049.Blade.Runner_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/2049.Blade.Runner_02.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/American.Dreams.in.China_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Biri.Girl_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Bohemian.Rhapsody_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Bohemian.Rhapsody_02.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Bohemian.Rhapsody_03.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Crouching.Tiger.Hidden.Dragon.2000_01.webp,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Detachment_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Detachment_02.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Gisaengchung_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Iron.Man_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Kureyon.Shinchan_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Love.Actually_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Roman.Holiday_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Roman.Holiday_02.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Sherlock.S01_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/The.Secret.Life.of.Walter.Mitty_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Youth.Over.Flowers.in.Africa_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Youth.Over.Flowers.in.Africa_02.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/My.Mister_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/One.Day_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/One.Day_02.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/One.Day_03.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Ready.Player.One_02.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Begin.Again_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Begin.Again_02.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/Freddie_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/naruto.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/SetoNaikai_01.jpg,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/yexiu_01.png,https://cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/theme/cover/yexiu_02_FUJISKYTREE.png".split(",");
  var bgindex = Math.floor(Math.random()*bg.length);
  if (!!window.ActiveXObject || "ActiveXObject" in window) { //is IE?
    alert('朋友，IE浏览器未适配哦~');
  }
  </script>
  <style type="text/css">
  .hljs-ln{border-collapse:collapse}.hljs-ln td{padding:0}.hljs-ln-n:before{content:attr(data-line-number)}
  </style>
  <style type="text/css">.site-top .lower nav{display:block !important;}.author-profile i,.post-like a,.post-share .show-share,.sub-text,.we-info a,span.sitename,.post-more i:hover,#pagination a:hover,.post-content a:hover,.float-content i:hover{color:#FE9600}.feature i,.download,.navigator i:hover,.links ul li:before,.ar-time i,span.ar-circle,.object,.comment .comment-reply-link,.siren-checkbox-radio:checked + .siren-checkbox-radioInput:after{background:#FE9600}::-webkit-scrollbar-thumb{background:#FE9600}.download,.navigator i:hover,.link-title,.links ul li:hover,#pagination a:hover,.comment-respond input[type='submit']:hover{border-color:#FE9600}.entry-content a:hover,.site-info a:hover,.comment h4 a,#comments-navi a.prev,#comments-navi a.next,.comment h4 a:hover,.site-top ul li a:hover,.entry-title a:hover,#archives-temp h3,span.page-numbers.current,.sorry li a:hover,.site-title a:hover,i.iconfont.js-toggle-search.iconsearch:hover,.comment-respond input[type='submit']:hover{color:#FE9600}.comments .comments-main{display:block !important;}.comments .comments-hidden{display:none !important;}background-position:center center;background-attachment:inherit;}
  </style>
</head>
</html>
<body class="page-template page-template-user page-template-page-analytics page-template-userpage-analytics-php page page-id-1297 chinese-font serif isWebKit">
  <div class="scrollbar" id="bar">
  </div>
  <a href="#" class="cd-top faa-float animated"></a>
  <section id="main-container">
    <div class="headertop filter-dot">
  <!--首页背景图下方的波浪线-->
  <!--<div id="banner_wave_1"></div>-->
  <!--<div id="banner_wave_2"></div>-->
  <figure id="centerbg" class="centerbg">
    <div class="focusinfo no-select">
      <div class="header-tou">
        <a href="/">
          <img src="https://fastly.jsdelivr.net/gh/tiancixiong/cdn@v1.0/img/custom/avatar.jpg">
        </a>
      </div>
      <div class="header-info">
        <p>You Only Live Once</p>
        <div class="top-social_v2">
          <li id="bg-pre">
            <img class="flipx" src="https://cdn.jsdelivr.net/gh/tiancixiong/cdn@sakura-theme/img/other/next-b.svg">
          </li>
          
            
              
                <li>
                  <a href="https://github.com/tiancixiong" target="_blank" class="social-github" title="github">
                    <img src="https://fastly.jsdelivr.net/gh/tiancixiong/cdn@v1.0/img/social/github.png">
                  </a>
                </li>
              
            
              
                <li>
                  <a href="mailto:support@xiongtianci.com" target="_blank" class="social-github" title="E-mail">
                    <img src="https://fastly.jsdelivr.net/gh/tiancixiong/cdn@v1.0/img/social/email.svg">
                  </a>
                </li>
              
            
          
          <li id="bg-next">
            <img src="https://cdn.jsdelivr.net/gh/tiancixiong/cdn@sakura-theme/img/other/next-b.svg">
          </li>
        </div>
      </div>
    </div>
  </figure>
  <div id="video-container" style="">
    <video style="object-fit: fill" id="bgvideo" class="video" video-name="" src="" width="auto" preload="auto">
    </video>
    <div id="video-btn" class="loadvideo videolive">
    </div>
    <div id="video-add">
    </div>
    <div class="video-stu">
    </div>
  </div>
  <div class="headertop-down faa-float animated" onclick="headertop_down()">
    <span>
      <i class="fa fa-chevron-down" aria-hidden="true">
      </i>
    </span>
  </div>
</div>
    <div id="page" class="site wrapper">
      <header class="site-header no-select gizle sabit" role="banner">
  <div class="site-top">
    <div class="site-branding">
      <span class="site-title">
        <span class="logolink moe-mashiro">
          <a href="/">
            <span class="sakurasono"></span>
            <span class="shironeko">天赐の小站</span>
          </a>
        </span>
      </span>
    </div>
    <div class="searchbox search-form-submit">
      <i class="iconfont js-toggle-search iconsearch icon-search">
      </i>
    </div>
    <div id="show-nav" class="showNav mobile-fit">
      <div class="line line1">
      </div>
      <div class="line line2">
      </div>
      <div class="line line3">
      </div>
    </div>
    <div class="lower-cantiner">
      <div class="lower">
        <nav class="mobile-fit-control hide">
          <ul id="menu-new" class="menu">
            
              <li>
                <a href="/">
                  <span class="faa-parent animated-hover">
                    <i class="fa  fa-fort-awesome faa-horizontal" aria-hidden="true"></i>
                    首页
                  </span>
                </a>
                
              </li>
            
              <li>
                <a href="/archives">
                  <span class="faa-parent animated-hover">
                    <i class="fa  fa-terminal faa-vertical" aria-hidden="true"></i>
                    极客
                  </span>
                </a>
                
                  <ul class="sub-menu">
                    
                      <li>
                        <a href="/categories/技术/">
                          <i class="fa fa-code" aria-hidden="true"></i>
                          技术
                        </a>
                      </li>
                    
                      <li>
                        <a href="/categories/Linux/">
                          <i class="fa fa-linux" aria-hidden="true"></i>
                          Linux
                        </a>
                      </li>
                    
                  </ul>
                
              </li>
            
              <li>
                <a href="/archives">
                  <span class="faa-parent animated-hover">
                    <i class="fa  fa-slack faa-spin" aria-hidden="true"></i>
                    爱好
                  </span>
                </a>
                
                  <ul class="sub-menu">
                    
                      <li>
                        <a href="/categories/电影/">
                          <i class="fa fa-film" aria-hidden="true"></i>
                          电影
                        </a>
                      </li>
                    
                      <li>
                        <a href="/categories/日语/">
                          <i class="fa fa-language" aria-hidden="true"></i>
                          日语
                        </a>
                      </li>
                    
                  </ul>
                
              </li>
            
              <li>
                <a href="/archives">
                  <span class="faa-parent animated-hover">
                    <i class="fa  fa-archive faa-ring" aria-hidden="true"></i>
                    归档
                  </span>
                </a>
                
                  <ul class="sub-menu">
                    
                      <li>
                        <a href="/categories/生活/">
                          <i class="fa fa-file-text-o" aria-hidden="true"></i>
                          生活
                        </a>
                      </li>
                    
                      <li>
                        <a href="/categories/随想/">
                          <i class="fa fa-commenting-o" aria-hidden="true"></i>
                          随想
                        </a>
                      </li>
                    
                      <li>
                        <a href="/categories/资源/">
                          <i class="fa fa-cloud-download" aria-hidden="true"></i>
                          资源
                        </a>
                      </li>
                    
                      <li>
                        <a href="/categories/转载/">
                          <i class="fa fa-book" aria-hidden="true"></i>
                          转载
                        </a>
                      </li>
                    
                  </ul>
                
              </li>
            
              <li>
                <a href="/comment/">
                  <span class="faa-parent animated-hover">
                    <i class="fa  fa-pencil-square-o faa-tada" aria-hidden="true"></i>
                    留言板
                  </span>
                </a>
                
              </li>
            
              <li>
                <a href="/links/">
                  <span class="faa-parent animated-hover">
                    <i class="fa  fa-link faa-shake" aria-hidden="true"></i>
                    友人帐
                  </span>
                </a>
                
              </li>
            
              <li>
                <a href="/donate/">
                  <span class="faa-parent animated-hover">
                    <i class="fa  fa-heart faa-burst" aria-hidden="true"></i>
                    赞赏
                  </span>
                </a>
                
              </li>
            
              <li>
                <a href="/">
                  <span class="faa-parent animated-hover">
                    <i class="fa  fa-leaf faa-falling" aria-hidden="true"></i>
                    关于
                  </span>
                </a>
                
                  <ul class="sub-menu">
                    
                      <li>
                        <a href="/about/">
                          <i class="fa fa-meetup" aria-hidden="true"></i>
                          我？
                        </a>
                      </li>
                    
                      <li>
                        <a href="/theme-sakura/">
                          <i class="fa iconfont icon-sakura" aria-hidden="true"></i>
                          主题
                        </a>
                      </li>
                    
                  </ul>
                
              </li>
            
              <li>
                <a href="/atom.xml">
                  <span class="faa-parent animated-hover">
                    <i class="fa  fa-rss faa-passing" aria-hidden="true"></i>
                    RSS
                  </span>
                </a>
                
              </li>
            
          </ul>
        </nav>
      </div>
    </div>
  </div>
</header>

      <link rel="stylesheet" type="text/css" href="/css/sharejs.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tocbot/4.4.2/tocbot.css">
<div class="pattern-center-blank"></div>

  <div class="pattern-center single-center">
    <!-- 有配图默认渲染第一张 -->
    <div class="pattern-attachment-img lazyload" style="background-image: url(https://images.unsplash.com/photo-1518432031352-d6fc5c10da5a?ixlib=rb-1.2.1&amp;ixid=eyJhcHBfaWQiOjEyMDd9&amp;auto=format&amp;fit=crop&amp;w=750&amp;q=80);" src="https://fastly.jsdelivr.net/gh/tiancixiong/cdn@v1.0/img/loader/orange.progress-bar-stripe-loader.svg" data-src="https://images.unsplash.com/photo-1518432031352-d6fc5c10da5a?ixlib=rb-1.2.1&amp;ixid=eyJhcHBfaWQiOjEyMDd9&amp;auto=format&amp;fit=crop&amp;w=750&amp;q=80">
    </div>
    <header class="pattern-header single-header">
      <h1 class="entry-title">
      Linux常用命令</h1>
      <p class="entry-census">
        <span>
          <a href="https://www.xiongtianci.com">
            <img src="https://cdn.jsdelivr.net/gh/xiongtianci-tc/cdn@v1.0/img/custom/avatar.jpg">
          </a>
        </span>
        <span>
          <a href="https://www.xiongtianci.com">天赐</a>
        </span>
        <span class="bull">
        ·</span>
        2018-11-30<span class="bull">
        ·</span>
      <span id="busuanzi_value_page_pv"></span>次阅读</p>
    </header>
  </div>

<div id="content" class="site-content">
  <div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">
      <article id="post-1" class="post-1 post type-post status-publish format-standard has-post-thumbnail hentry category-uncategorized">
        <div class="toc"></div>
        <!--<div class="toc-entry-content"><!-- 套嵌目录使用（主要为了支援评论）-->
        
        <div class="entry-content">
          <h1 id="1-Linux介绍"><a href="#1-Linux介绍" class="headerlink" title="1 Linux介绍"></a>1 Linux介绍</h1><h2 id="1-1-Linux的版本"><a href="#1-1-Linux的版本" class="headerlink" title="1.1 Linux的版本"></a>1.1 Linux的版本</h2><p>Linux的版本分为两种：<a href="https://www.kernel.org/" target="_blank" rel="noopener">内核版本</a>和发行版本</p>
<ul>
<li>Linux内核版本：Linux内核运维开发小组。 源码在一定程度上不是开源的</li>
<li>Linux发行版本：由各大互联网/软件公司定制。 外围的样式功能的源码完全开源</li>
</ul>
<p>一个内核版本是有多种多样的发行版本：</p>
<ul>
<li><p>Ubuntu：以强大的桌面应用为主，吸收不少Windows用户</p>
<ul>
<li>因为桌面应用会在一定程度上大量占用系统资源，开发。</li>
<li>服务器部署上，不会优先选择Ubuntu</li>
</ul>
</li>
<li><p><strong>CentOS</strong>：对服务器性能进行了一定程度的优化，性能比较高，比较稳定</p>
<ul>
<li>服务器操作系统的优选CentOS</li>
</ul>
</li>
</ul>
<h2 id="1-2-Linux目录介绍"><a href="#1-2-Linux目录介绍" class="headerlink" title="1.2 Linux目录介绍"></a>1.2 Linux目录介绍</h2><p><img src="//cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/blog/20181130/1538621186769.png" alt="1538621186769"></p>
<ul>
<li><p><strong>/</strong>：<strong>Linux系统根目录</strong></p>
</li>
<li><p><strong>/etc</strong>：(etcetera) <strong>系统配置文件存放的目录</strong>，不建议在此目录下存放可执行文件。</p>
<p>重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份。</p>
<p>注：/etc/X11存放与 x windows 有关的设置（防火墙文件，网络设置文件，JDK环境配置文件，mysql）</p>
</li>
<li><p><strong>home</strong>:存放所有普通用户文件的根目录，是用户主目录的基点，比如用户user的主目录就是/home/user，可以用<code>~user</code>表示</p>
</li>
<li><p><strong>/root</strong>： <strong>系统管理员root(超级用户)的家目录</strong>，系统第一个启动的分区为/，所以最好将/root和/放置在一个分区下</p>
<p>每一个用户都有家目录，超级管理员root家目录  /root</p>
<p>Linux命令行模式中相当于Windows的桌面</p>
</li>
<li><p><strong>/usr</strong>：(unix shared resources)：<strong>应用程序存放目录</strong>，比较重要的目录<code>/usr/local</code>本地系统管理员软件安装目录（安装系统级的应用）</p>
<p>/usr/bin 存放应用程序</p>
<p>/usr/share 存放共享数据</p>
<p>/usr/lib 存放不能直接运行的，却是许多程序运行所必需的一些函数库文件</p>
<p>/usr/local:存放软件升级包</p>
<p>/usr/share/doc: 系统说明文件存放目录</p>
<p>/usr/share/man: 程序说明文件存放目录，使用 man ls时会查询/usr/share/man/man1/ls.1.gz的内容建议单独分区，设置较大的磁盘空间。<br>​    Jdk,tomcat,mysql,redis,nginx</p>
</li>
<li><p><strong>/opt</strong>：<strong>额外安装的可选应用程序包</strong>所放置的位置。一般情况下，我们可以把tomcat等都安装到这里</p>
</li>
</ul>
<p>以上建议并不是强制性约束</p>
<h1 id="2-常用命令【重点】"><a href="#2-常用命令【重点】" class="headerlink" title="2 常用命令【重点】"></a>2 常用命令【重点】</h1><pre><code># 指令格式
[root@study ~]$ command [-options] parameter1 parameter2 ...
                指令     选项        参数1       参数2
# 说明
1.一行指令中第一个输入的部分绝对是 &quot;指令(command)&quot; 或 &quot;可可执行文件案(例如批次脚本,script)&quot;
2.command 为指令的名称，例如变换工作目录的指令为 cd 等
3.中刮号&quot;[]&quot;并不存在于实际的指令中，而加入选项设置时，通常选项前会带&quot;-&quot;号，例如 -h；有时候会使用选项的完整全名，则选项前带有&quot;--&quot;符号，例如&quot;--help&quot;
4.parameter1 parameter2 为依附在选项后面的参数，或者是 command 的参数
5.指令、选项、参数等，这几个中间以空格来区分，不论空几格shell都视为一格。所以空格是很重要的特殊字符
6.按下[Enter]按键后，该指令就立即执行。[Enter]按键代表着一行指令的开始启动
7.指令太长的时候，可以使用反斜线&quot;\&quot; 来跳脱[Enter]符号，使指令连续到下一行
</code></pre><p>Linux命令中参数，一般都是无序的。特殊情况下除外<br>注意：Linux中的命令<strong>严格区分大小写</strong>的！如 <code>cd</code> 和 <code>CD</code> 并不同</p>
<h2 id="2-1-磁盘管理命令"><a href="#2-1-磁盘管理命令" class="headerlink" title="2.1 磁盘管理命令"></a>2.1 磁盘管理命令</h2><h3 id="ls-列出目录内容"><a href="#ls-列出目录内容" class="headerlink" title="ls 列出目录内容"></a><em>ls</em> 列出目录内容</h3><ol>
<li>ls（list）功能：列出目录内容</li>
<li><p>格式：</p>
<pre><code class="shell">ls [参数] [文件或目录]

# 参数
-a或--all   查询所有文件和文件夹，包含隐藏。注意隐藏文件、特殊目录、. 和 ..
-l           查询详细列表    ls -l--&gt;简写：ll
-h             友好展示信息    ll -h (d目录，-普通文件, l链接)

-t          用文件和目录的更改时间排序。
-r             反向排序
--help       在线帮助
</code></pre>
</li>
<li><p>常用：</p>
<pre><code>ls -l        --&gt; 此命令非常常用，提供简化版命令 ll
ls -al
ll /home/    --&gt; 显示指定目录下的内容
</code></pre></li>
<li><p>eg:</p>
<pre><code>需求：展示某个目录下的内容    ls 目录名
所在位置：/root
想要查看:/etc目录下的内容
命令：ll -h /etc
</code></pre></li>
</ol>
<h3 id="cd-切换目录"><a href="#cd-切换目录" class="headerlink" title="cd 切换目录"></a><em>cd</em> 切换目录</h3><ol>
<li>cd(change directory) 功能：切换目录</li>
<li><p>语法：</p>
<pre><code class="shell"># 格式
cd [目录]

# 常用
cd /目录名   ，任意目录切换到指定目录中     /目录名--&gt;Linux的绝对路径
                                       windows绝对路径--&gt;c:/xxxx/xxx.jpg?raw=true
cd ../      ，向上一层目录
cd ~        ，切换到当前用户 家目录。root用户家目录 /root
cd /        ，切换到Linux的 根目录
cd -          ，切换到上一次访问的目录。   只能两个目录相互切换
cd ..        ，上一级目录
cd            ，缺省当前用户目录
</code></pre>
</li>
</ol>
<ul>
<li><strong>Linux绝对</strong>：  <ul>
<li>eg：<code>cd /etc/x1</code>   先切换到 /目录，然后在 /目录 中找到子目录 etc，在 etc 中找 子目录x1</li>
<li>特点：在任意目录都可以随意切换</li>
</ul>
</li>
<li><strong>Linux相对</strong>：<ul>
<li>eg：<code>cd x1/x2</code>   在当前目录中寻找子目录x1, 在x1中寻找子目录x2</li>
<li>特点：必须确定 当前目录 下有子目录x1</li>
</ul>
</li>
</ul>
<h3 id="pwd-显示当前的所在目录"><a href="#pwd-显示当前的所在目录" class="headerlink" title="pwd 显示当前的所在目录"></a><em>pwd</em> 显示当前的所在目录</h3><ul>
<li>pwd(print working directory) 功能：显示工作目录(当前的所在目录)。返回绝对路径</li>
</ul>
<h3 id="mkdir-创建目录"><a href="#mkdir-创建目录" class="headerlink" title="mkdir 创建目录"></a><em>mkdir</em> 创建目录</h3><ol>
<li>mkdir（make directoriy）功能： 创建目录</li>
<li><p><strong>语法</strong>：</p>
<pre><code class="shell"># 格式
mkdir -p 文件夹名称

# 参数
-p  父目录不存在情况下先生成父目录 （parents）
-v    显示命令执行过程中的详细信息
</code></pre>
</li>
<li><p>注意：<br>使用<code>mkdir</code>创建带后缀的文件时，创建的是<strong>目录</strong>，不是文件（创建文件使用<code>touch</code>命令）<br><img src="//cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/blog/20181130/1539658915126.png" alt="1539658915126"><br><img src="//cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/blog/20181130/1539659032657.png" alt="1539659032657"> </p>
</li>
<li><p>eg:</p>
<pre><code class="shell"># 1
需要在/root/t1目录下创建一个t2目录
位置：/root
命令：相对路径：mkdir t1/t2
绝对：mkdir /root/t1/t2

# 2
需要在/root/t3目录下创建一个t4目录
位置：/root
条件：t3和t4都不存在
命令：mkdir -p t3/t4
</code></pre>
</li>
</ol>
<h3 id="rmdir-删除空目录"><a href="#rmdir-删除空目录" class="headerlink" title="rmdir 删除空目录"></a><em>rmdir</em> 删除空目录</h3><ul>
<li>rmdir(remove directory) 功能：删除空目录</li>
</ul>
<h3 id="指令快捷键"><a href="#指令快捷键" class="headerlink" title="指令快捷键"></a>指令快捷键</h3><ol>
<li>历史输入<br>使用上、下箭头可以找出上一条指令和下一条指令</li>
<li><p>Tab代码补全<br>使用tab键可以快速输入指令<br>比如：我要输入shutdown指令，这时，我们可以只输入shut然后按下tab键，即可自动把shutdown补全</p>
<p><strong>注意</strong>：使用两下Tab补全时，如果匹配的结果有多个，这时候将会把所有匹配的结果展示出来。当结果很多时将会出现以下结果：</p>
<p><img src="//cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/blog/20181130/1539654279277.png" alt="1539654279277"> </p>
<p>按<code>y</code>之后会列出所有匹配的结果，但因为129个比较多，而在电脑中无法一次全显示出来，所以先显示一部分：（More代表还有更多，这时按<code>回车</code>就可以向下滚动，按下<code>Ctrl+C</code>将会退出）</p>
<p><img src="//cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/blog/20181130/1539654354678.png" alt="1539654354678"> </p>
</li>
</ol>
<h2 id="2-2-文件浏览-管理-命令"><a href="#2-2-文件浏览-管理-命令" class="headerlink" title="2.2 文件浏览(管理)命令"></a>2.2 文件浏览(管理)命令</h2><ul>
<li><em>cat</em> 由第一行开始显示文件内容</li>
<li><em>tac</em> 从最后一行开始显示，可以看出 tac 是 cat 的倒着写！</li>
<li><em>nl</em> 显示的时候，顺道输出行号</li>
<li><em>more</em> 一页一页的显示文件内容</li>
<li><em>less</em> 与 more 类似，但是比 more 更好的是，他可以往前翻页</li>
<li><em>head</em> 只看头几行</li>
<li><em>tail</em> 只看尾巴几行</li>
<li><em>od</em> 以二进制的方式读取文件内容</li>
</ul>
<h3 id="直接浏览文件内容"><a href="#直接浏览文件内容" class="headerlink" title="直接浏览文件内容"></a>直接浏览文件内容</h3><h4 id="cat-查看文件全部内容"><a href="#cat-查看文件全部内容" class="headerlink" title="cat 查看文件全部内容"></a><em>cat</em> 查看文件全部内容</h4><ol>
<li><p><em>cat</em>： Concatenate(连续)的简写，快捷查看当前文件的内容</p>
<p>cat适合查看少量信息的文件</p>
</li>
<li><p><strong>语法</strong>：</p>
<pre><code class="shell"># 格式
cat [-AbEnTv] 文件名
# 参数：
-A ：相当于 -vET 的整合选项，可列出一些特殊字符而不是空白而已
-b ：列出行号，仅针对非空白行做行号显示，空白行不标行号
-E ：将结尾的断行字符 $ 显示出来
-n ：打印出行号，连同空白行也会有行号，与 -b 的选项不同
-T ：将 [tab] 按键以 ^I 显示出来；
-v ：列出一些看不出来的特殊字符
</code></pre>
</li>
</ol>
<h4 id="nl-添加行号打印"><a href="#nl-添加行号打印" class="headerlink" title="nl 添加行号打印"></a><em>nl</em> 添加行号打印</h4><p><em>nl</em> 可以将输出的文件内容自动的加上行号</p>
<pre><code class="shell"># 格式
nl [-bnw] 文件名
# 选项与参数：
-b ：指定行号指定的方式，主要有两种：
    -b a ：表示不论是否为空行，也同样列出行号（类似 cat -n）
    -b t ：如果有空行，空的那一行不要列出行号（默认值）
-n ：列出行号表示的方法，主要有三种：
    -n ln ：行号在屏幕的最左方显示
    -n rn ：行号在自己字段的最右方显示，且不加 0
    -n rz ：行号在自己字段的最右方显示，且加 0
-w ：行号字段的占用的字符数
</code></pre>
<h3 id="可翻页浏览"><a href="#可翻页浏览" class="headerlink" title="可翻页浏览"></a>可翻页浏览</h3><h4 id="more-一页一页翻动"><a href="#more-一页一页翻动" class="headerlink" title="more 一页一页翻动"></a><em>more</em> 一页一页翻动</h4><ol>
<li><p><em>more</em>：分页显示文件内容，还支持直接跳转行等功能</p>
</li>
<li><p><strong>语法</strong>：</p>
<pre><code>more 文件名
</code></pre></li>
<li><p>操作：</p>
<ul>
<li>空格键(space) ：向下翻一页</li>
<li>Enter ：向下翻<strong>一行</strong></li>
<li>/字串 ：代表在这个显示的内容当中，向下搜寻“字串”这个关键字</li>
<li>:f ：立刻显示出文件名以及目前显示的行数</li>
<li>q ：代表立刻离开 more ，不再显示该文件内容</li>
<li>b 或 Ctrl+B ：代表往回翻页，不过这动作只对文件有用，对管线无用</li>
</ul>
</li>
</ol>
<h4 id="less-一页一页翻动"><a href="#less-一页一页翻动" class="headerlink" title="less 一页一页翻动"></a><em>less</em> 一页一页翻动</h4><ol>
<li><p><em>less</em>：分页显示文件内容，操作更详细</p>
</li>
<li><p><strong>语法</strong>：</p>
<pre><code class="shell"># 格式
less -mN 文件名 

# 参数
-m  显示类似more命令的百分比
-N  显示每行的行号
</code></pre>
</li>
<li><p>操作：</p>
<pre><code class="shell">空格键    向下滚动一屏 或 Ctrl+F
    b    返回上一屏 或 Ctrl+B
    q    退出less

    d    前进半页
    u    后退半页
Enter    (或方向键向下)前进一行
    y    (或方向键向上)后退一行
    v    进入vim编辑器
/字符串   向下搜索
?字符串   向上搜索
    n    重复前一个搜寻(与 / 或 ? 有关)
    N    反向的重复前一个搜寻(与 / 或 ? 有关)
    g    跳到文件第一行
    G    跳到文件最后一行
左右方向键 相当于水平滚动条
</code></pre>
</li>
<li><p>特点：</p>
<p>适用于<strong>大量数据</strong>的查看</p>
</li>
</ol>
<h3 id="数据撷取"><a href="#数据撷取" class="headerlink" title="数据撷取"></a>数据撷取</h3><h4 id="head-取出前面几行"><a href="#head-取出前面几行" class="headerlink" title="head 取出前面几行"></a><em>head</em> 取出前面几行</h4><p>显示一个文件的前几行内容</p>
<pre><code class="shell"># 格式
head [-n number] 文件名
# 选项与参数：
-n ：后面接数字，代表显示几行的意思
</code></pre>
<h4 id="tail-取出后面几行"><a href="#tail-取出后面几行" class="headerlink" title="tail 取出后面几行"></a><em>tail</em> 取出后面几行</h4><ol>
<li><p>用于显示指定文件末尾内容，不指定文件时，作为输入信息进行处理。常用查看日志文件</p>
</li>
<li><p><strong>语法</strong>：</p>
<pre><code class="shell"># 格式
tail [-n number] [文件]

# 参数
-n : 后面接数字，代表显示几行的意思
-f : 循环读取，通过Ctrl+C结束循环
</code></pre>
</li>
<li><p>eg：</p>
<p><img src="//cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/blog/20181130/clip_image001.png" alt="img"></p>
<ul>
<li>&amp; 表示后台运行，否则占用终端</li>
<li>Ctrl + C 退出</li>
</ul>
</li>
</ol>
<h2 id="2-3-文件操作命令"><a href="#2-3-文件操作命令" class="headerlink" title="2.3 文件操作命令"></a>2.3 文件操作命令</h2><h3 id="文件"><a href="#文件" class="headerlink" title="文件"></a>文件</h3><ol>
<li><p>隐藏文件</p>
<p>Linux中以 点<code>.</code> 开头的是隐藏文件，使用<code>ls</code>命令是查看不到的，需使用<code>ls -a</code></p>
</li>
<li><p>目录与文件的区别</p>
<p>当我们使用ls命令列出目录中的所有子目录和文件时，如何区分哪些是文件哪些是目录？<br>可以通过详细信息中第一列的信息来区分：以 <code>d</code> 开头的是目录，以 <code>-</code> 开头的是文件</p>
<p><img src="//cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/blog/20181130/1539658318279.png" alt="1539658318279"> </p>
</li>
</ol>
<h3 id="touch创建文件"><a href="#touch创建文件" class="headerlink" title="touch创建文件"></a><em>touch</em>创建文件</h3><ol>
<li><p>功能：创建文件</p>
</li>
<li><p>语法：</p>
<pre><code class="shell">touch 绝对路径/相对路径
</code></pre>
</li>
</ol>
<h3 id="cp-复制"><a href="#cp-复制" class="headerlink" title="cp 复制"></a><em>cp</em> 复制</h3><ol>
<li><p>cp（copy）：复制文件或者复制目录</p>
</li>
<li><p>复制<strong>文件</strong>：</p>
<ul>
<li><p><strong>语法</strong>：</p>
<pre><code class="shell">cp 需要复制的文件 复制的位置
</code></pre>
<p>注意：cp可以进行重命名操作：</p>
<ul>
<li><p>cp demo1.java t1/ddd.java</p>
<p>当将一个 文件位置 以不同名字复制到<strong>当前文件</strong>时，意思是复制并重命名；即 将demo1.java复制到t1目录中，并重命名成ddd.java</p>
</li>
</ul>
</li>
<li><p>eg：</p>
<pre><code>需求：把/root/Demo1.java文件 复制到  /root/t1 目录中
位置：/root
命令：cp Demo1.java t1
     cp /root/Demo1.java /root/t1

需求：把/root/Demo1.java文件 复制到  /root/t1 目录中，改名为ddd.java
位置：/root
命令：cp Demo1.java t1/ddd.java
</code></pre></li>
</ul>
</li>
<li><p>复制<strong>目录</strong>：</p>
<ul>
<li><p><strong>语法</strong>：</p>
<pre><code class="shell"># 格式
cp -r 需要复制的目录 复制的位置

# 参数
-r或--recursive  递归处理，将指定目录下的文件与子目录一并处理 复制目录必须使用-r
</code></pre>
</li>
</ul>
</li>
</ol>
<ul>
<li><p>eg：</p>
<pre><code>需求：把/root/t5目录 复制到  /root/t1目录中
位置：/root
命令：cp -r t5 t1
     cp -r /root/t5 /root/t1

cp ./abc ./xxx                #无法复制目录
cp -r ./abc ./xxx            #复制目录必须使用 -r参数
</code></pre></li>
</ul>
<h3 id="mv-移动、更名"><a href="#mv-移动、更名" class="headerlink" title="mv 移动、更名"></a><em>mv</em> 移动、更名</h3><ol>
<li><p>mv(move) 功能： <strong>移动</strong> 或 <strong>更名</strong> 现有的文件或目录</p>
</li>
<li><p>移动<strong>文件</strong>：</p>
<ul>
<li><p><strong>语法</strong>：</p>
<pre><code class="shell"># 格式
mv -f 需要移动的文件 移动的位置

# 参数
-f或--force 　若目标文件或目录与现有的文件或目录重复，则直接覆盖现有的文件或目录，不进行询问
</code></pre>
</li>
<li><p>eg：</p>
<pre><code>需求：把/root/t5 目录 移动到 /root/t3目录中
位置：/root
命令：mv t5 t3

需求：把/root/t5 目录 移动到 /root/t3目录中
        不询问，直接覆盖
位置：/root
已知：/root/t3目录中 已经有一个t5目录了
命令：mv -f t5 t3
</code></pre></li>
</ul>
</li>
<li><p>文件<strong>更名</strong>：</p>
<ul>
<li><p>格式：</p>
<pre><code class="shell">mv 需要移动的文件 新名字
## 必须是在同一目录中进行此操作
</code></pre>
</li>
<li><p>eg：</p>
<pre><code>文件/目录更名操作：
需求：把/root/Demo1.java  改名为 hehe.java
位置：/root
命令：mv Demo1.java hehe.java
</code></pre></li>
</ul>
</li>
</ol>
<h3 id="rm-删除"><a href="#rm-删除" class="headerlink" title="rm 删除"></a><em>rm</em> 删除</h3><ol>
<li><p>rm(remove) 功能：删除文件或目录</p>
</li>
<li><p>删除<strong>文件</strong>：</p>
<ul>
<li><p><strong>语法</strong>：</p>
<pre><code class="shell">rm 文件名
</code></pre>
</li>
</ul>
</li>
<li><p>删除<strong>目录</strong>：</p>
<ul>
<li><p><strong>语法</strong>：</p>
<pre><code class="shell"># 格式
rm -rf 目录名

# 参数
-f或--force 　        强制删除文件或目录，不进行询问
-r或-R或--recursive 　递归处理，将指定目录下的所有文件及子目录一并处理。删除目录必须使用-r
</code></pre>
</li>
</ul>
</li>
<li><p><strong>注意</strong>：</p>
<pre><code class="shell">rm -rf *     删除 当前目录 下所有内容
rm –rf /*    删除Linux系统 根目录 下所有内容
</code></pre>
</li>
<li><p>eg：</p>
<pre><code>需求：删除/root/t5 目录， 
位置：/root
已知：t5目录下有子目录或者文件
命令：rm -rf t5
</code></pre></li>
</ol>
<h3 id="find-查找"><a href="#find-查找" class="headerlink" title="find 查找"></a><em>find</em> 查找</h3><ol>
<li><p>find功能：查找文件或目录</p>
</li>
<li><p><strong>语法</strong>：</p>
<pre><code class="shell">find 目录名 -name &#39;需要查找的字符串&#39;

-name 指定字符串作为寻找文件或目录的范本样式
* 表示0~多个任意字符 eg：find t1 -name &#39;*.txt&#39;
</code></pre>
</li>
<li><p>eg:</p>
<pre><code>需求：查找/root目录下 所有以ins开头的文件或者目录
位置：/root
命令：find /root -name &#39;ins*&#39;
</code></pre></li>
</ol>
<h2 id="2-4-文档编辑命令"><a href="#2-4-文档编辑命令" class="headerlink" title="2.4 文档编辑命令"></a>2.4 文档编辑命令</h2><p>Windows是有记事本<br>Linux也有类似的记事本功能   VIM编辑器</p>
<h3 id="VI-编辑"><a href="#VI-编辑" class="headerlink" title="VI 编辑"></a><em>VI</em> 编辑</h3><ol>
<li><p>操作：</p>
<ul>
<li>输入 <code>vi 文件名</code>  进入 “命令(一般)模式”</li>
<li>按下 “<strong>i</strong>” 从一般模式，进入“插入模式”</li>
<li>按下 “<strong>esc</strong>” 从“插入模式”退出到“一般模式”</li>
<li>在“一般模式”下，输入 “<strong>:wq</strong>”，退出编辑</li>
</ul>
<p><img src="//cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/blog/20181130/1538637143785.png" alt="1538637143785"></p>
</li>
<li></li>
</ol>
<h3 id="vim-命令"><a href="#vim-命令" class="headerlink" title="vim 命令"></a><em>vim</em> 命令</h3><ol>
<li><p>操作：</p>
<ul>
<li>输入 <code>vim 文件名</code> 或 <code>vi 文件名</code> 进入 “一般模式”</li>
<li>按下 “<strong>i</strong>” 从一般模式，进入“插入模式”</li>
<li>按下 “<strong>esc</strong>” 从“插入模式”退出到“一般模式”</li>
<li>在“一般模式”下，输入 “<strong>:wq</strong>”，退出编辑</li>
</ul>
<p><img src="//cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/blog/20181130/1538637143785.png" alt="1538637143785"></p>
</li>
<li><ul>
<li><strong>一般(命令)</strong>模式:<ul>
<li>可以<strong>浏览文件内容</strong>，可以进行文本快捷操作（单行复制，多行复制，单行删除，多行删除…）</li>
<li>按 <strong>i/a/o</strong> 可以切换到 <strong>插入</strong>模式<br>按 <strong>:</strong> 可以切换到 <strong>底行</strong>模式</li>
</ul>
</li>
<li><strong>插入</strong>模式：<ul>
<li>可以<strong>编辑</strong>文件内容。</li>
<li>按 <strong>ESC</strong> 可以切回 <strong>一般</strong>模式</li>
</ul>
</li>
<li><strong>底行</strong>模式：<ul>
<li>可以进行<strong>强制退出不保存</strong>操作   <strong>q!</strong></li>
<li>可以进行<strong>保存并退出</strong>操作  <strong>wq</strong></li>
</ul>
</li>
</ul>
</li>
</ol>
<h2 id="2-5-grep-、-管道-、重定向输出-gt-gt"><a href="#2-5-grep-、-管道-、重定向输出-gt-gt" class="headerlink" title="2.5 grep* 、 管道|、重定向输出&gt;&gt;"></a>2.5 grep* 、 管道|、重定向输出&gt;&gt;</h2><h3 id="grep-正则表达式"><a href="#grep-正则表达式" class="headerlink" title="grep 正则表达式"></a><em>grep</em> 正则表达式</h3><ol>
<li><p>grep：正则表达式，进行字符串搜索工作</p>
<p>用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用，使用上十分灵活</p>
</li>
<li><p><strong>语法</strong>：</p>
<pre><code class="shell"># 格式
grep -i 需要搜索的字符串 搜索的文件

# 参数
-i 忽略大小写查找数据
</code></pre>
<p>符合规则，就会返回符合规则的<strong>行</strong></p>
</li>
</ol>
<h3 id="管道"><a href="#管道" class="headerlink" title="管道"></a><em>管道</em></h3><ol>
<li><p>管道命令： 可以连接多个Linux命令，其作用是<strong>将一个命令的输出用在另一个命令的输入</strong></p>
<p><img src="//cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/blog/20181130/1538638149167.png" alt="1538638149167"></p>
</li>
<li><p>格式：</p>
<pre><code class="seh">命令1 | 命令2 | 命令3……
</code></pre>
</li>
<li><p>eg：</p>
<pre><code>需求：查询当前目录中，所有带ins关键字的行数据
位置：/root
思考：查询当前目录内容  ll
     查询字符串，返回字符串所在行  grep
命令：ll | grep ins

需求：分页显示ls的help信息
命令：ls --help | more
</code></pre></li>
</ol>
<h3 id="重定向输出-gt-gt-gt"><a href="#重定向输出-gt-gt-gt" class="headerlink" title="重定向输出&gt; &gt;&gt;"></a>重定向输出&gt; &gt;&gt;</h3><ol>
<li><p>重定向输出</p>
<ul>
<li><p>&gt;</p>
<p>定向输出到文件，如果文件不存在，就创建文件；如果文件存在，就将其清空</p>
</li>
<li><p>&gt;&gt;</p>
<p>将输出内容追加到目标文件中。如果文件不存在，就创建文件；如果文件存在，则将新的内容追加到那个文件的末尾，该文件中的原有内容不受影响</p>
</li>
</ul>
<p><img src="//cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/blog/20181130/1539671830735.png" alt="1539671830735"></p>
</li>
<li><p>格式：</p>
<p>注意：</p>
</li>
<li><p>使用：</p>
<ul>
<li><p>将一个文件夹的内容保存到文本文件中去，也就是将<code>ls</code>命令打印出来的内容都写到文本中去可以这样：</p>
<pre><code class="shell"># a.txt文件中就是ls命令打印出来的内容了
ls -al &gt;&gt; a.txt
</code></pre>
</li>
</ul>
</li>
</ol>
<h2 id="2-6-压缩-解压"><a href="#2-6-压缩-解压" class="headerlink" title="2.6 压缩 / 解压"></a>2.6 压缩 / 解压</h2><h3 id="gzip"><a href="#gzip" class="headerlink" title="gzip"></a><em>gzip</em></h3><pre><code class="shell"># 格式
gzip [-cdtv#] 文件名
# 选项与参数：
-c ：将压缩的数据输出到屏幕上，可通过数据流重导向来处理；
-d ：解压缩的参数；
-t ：可以用来检验一个压缩文件的一致性～看看文件有无错误；
-v ：可以显示出原文件/压缩文件的压缩比等信息；
-# ：# 为数字的意思，代表压缩等级，-1 最快，但是压缩比最差、-9 最慢，但是压缩比最好！默认是 -6

# 例子
gzip -v services #压缩
gzip -d services.gz #解压
zcat services.gz #查看压缩文件的内容
</code></pre>
<p>使用 <strong>gzip</strong> 进行压缩时，在默认的状态下原本的文件会被压缩成为 <code>.gz</code> 的文件名，原始文件就不再存在了；与 <strong>gzip</strong> 相反， <strong>gzip -d</strong> 会将原本的 <code>.gz</code> 删除</p>
<h3 id="bzip2"><a href="#bzip2" class="headerlink" title="bzip2"></a><em>bzip2</em></h3><pre><code class="shell"># 格式
bzip2 [-cdkzv#] 文件名
# 选项与参数：
-c ：将压缩的过程产生的数据输出到屏幕上！
-d ：解压缩的参数
-k ：保留原始文件，而不会删除原始的文件喔！
-z ：压缩的参数 （默认值，可以不加）
-v ：可以显示出原文件/压缩文件的压缩比等信息；
-# ：与 gzip 同样的，都是在计算压缩比的参数， -9 最佳， -1 最快！

# 例子
bzip2 -v services #压缩
bzip2 -d services.bz2 #解压
bzcat services.bz2 #查看压缩文件的内容
</code></pre>
<p><strong>bzip2</strong> 的<strong>压缩率</strong>比 <strong>gzip</strong> 要好些。不过，对于大容量文件来说，<strong>bzip2</strong> 的<strong>压缩时间</strong>会比 <strong>gzip</strong> 要更久一些</p>
<h3 id="xz"><a href="#xz" class="headerlink" title="xz"></a><em>xz</em></h3><pre><code class="shell"># 格式
xz [-dtlkc#] 文件名
# 选项与参数：
-d ：就是解压缩啊！
-t ：测试压缩文件的完整性，看有没有错误
-l ：列出压缩文件的相关信息
-k ：保留原本的文件不删除～
-c ：同样的，就是将数据由屏幕上输出的意思！
-v ：可以显示出原文件/压缩文件的压缩比等信息；
-# ：同样的，也有较佳的压缩比的意思！

# 例子
xz -v services #压缩
xz -d services.xz #解压
xzcat services.xz #查看压缩文件的内容
</code></pre>
<p>压缩率从高到低：<em>xz</em> &gt; <em>bzip2</em> &gt; <em>gzip</em><br>压缩时间从长到短：<em>xz</em> &gt; <em>bzip2</em> &gt; <em>gzip</em></p>
<h3 id="tar-打包"><a href="#tar-打包" class="headerlink" title="tar 打包"></a><em>tar</em> 打包</h3><p>打包：将多个文件或目录包成一个大文件</p>
<ol>
<li>Linux常见压缩包： <em>.tar        打包，大小不会进行压缩<br>​              </em>.tar.gz   打包并压缩文件大小</li>
</ol>
<pre><code class="shell"># 格式
tar [-j|-z] [cv] [-f 创建的档名] filename...        #打包与压缩
tar [-j|-z] [tv] [-f 创建的档名]                    #察看档名
tar [-j|-z] [xv] [-f 创建的档名] [-C 目录]        #解压缩
# 选项与参数：
-c  ：创建打包文件，可搭配 -v 来察看过程中被打包的档名(filename)
-t  ：查看打包文件的内容含有哪些档名，重点在察看『档名』就是了；
-x  ：解打包或解压缩的功能，可以搭配 -C (大写) 在特定目录解开
      特别留意的是， -c, -t, -x 不可同时出现在一串命令列中。
-z  ：通过 gzip  的支持进行压缩/解压缩：此时档名最好为 *.tar.gz
-j  ：通过 bzip2 的支持进行压缩/解压缩：此时档名最好为 *.tar.bz2
-J ：通过 xz 的支持进行压缩/解压缩：此时文件名最好为 *.tar.xz
特别留意， -z, -j, -J 不可以同时出现在一串命令行中
-v  ：在压缩/解压缩的过程中，将正在处理的档名显示出来！
-f filename：-f 后面要立刻接要被处理的档名！建议 -f 单独写一个选项罗！
-C 目录    ：这个选项用在解压缩，若要在特定目录解压缩，可以使用这个选项。
</code></pre>
<p>tar 并不会主动的产生创建的文件名，如果不加 [-z|-j|-J] 的话，文件名最好取为 .tar 即可</p>
<ol>
<li><p><strong>压缩</strong>：(<strong>参数顺序不变</strong>)</p>
<pre><code class="shell"># 格式
tar -zcvf 压缩包名字.tar.gz 需要压缩的内容

# 选项与参数：
-z 是否需要用 gzip 压缩
-c 建立一个压缩文件的参数指令（create）--压缩
-v 压缩的过程中显示文件（verbose）
-f 使用档案名称，在 f 之后要立即接档名（file）

</code></pre>
<p>eg：</p>
<pre><code>例如：tar -zcvf hehe.tar.gz *   将当前目录下所有内容进行打包压缩，文件名hehe.tar.gz
</code></pre></li>
<li><p><strong>解压</strong>：(<strong>参数顺序不变</strong>)</p>
<pre><code class="shell"># 解压到当前目录
tar -zxvf 需要解压的压缩包名称 解压到当前目录
# 解压到指定目录
tar -zxvf 需要解压的压缩包名称 -C 指定压缩路径  解压到指定目录中

# 参数
-z 是否需要用 gzip 压缩
-x 解开一个压缩文件的参数指令（extract）--解压
-v 压缩的过程中显示文件（verbose）
-f 使用档名，在 f 之后要立即接档名（file）

</code></pre>
<p>eg：</p>
<pre><code class="shell"># 把 /root/t5/abc.tar.gz 解压到 /root/t5/t5 目录中
tar -zxvf /root/t5/abc.tar.gz -C /root/t5/t5
tar -zxvf hehe.tar.gz -C t5
</code></pre>
</li>
</ol>
<h2 id="2-7-系统命令"><a href="#2-7-系统命令" class="headerlink" title="2.7 系统命令"></a>2.7 系统命令</h2><h3 id="系统服务"><a href="#系统服务" class="headerlink" title="系统服务"></a>系统服务</h3><p>服务，是指常期运行，常驻内存中的进程，比如，apache、mysql、ssh等</p>
<h4 id="服务与端口"><a href="#服务与端口" class="headerlink" title="服务与端口"></a>服务与端口</h4><p>每个服务软件一般在运行时都会对应一个端口。<br>查看监听的端口：</p>
<pre><code class="shell">ss –lntp
</code></pre>
<p><img src="//cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/blog/20181130/1539792074690.png" alt="1539792074690"></p>
<h4 id="防火墙及防火墙设置"><a href="#防火墙及防火墙设置" class="headerlink" title="防火墙及防火墙设置"></a>防火墙及防火墙设置</h4><p>CentOS 7.0默认使用的是<code>firewall</code>作为防火墙，使用<code>iptables</code>必须重新设置一下</p>
<p>查看防火墙状态：</p>
<pre><code class="shell">firewall-cmd --state
# running 防火墙处于开启状态
# not running 防火墙处于关闭状态
</code></pre>
<h5 id="直接关闭防火墙"><a href="#直接关闭防火墙" class="headerlink" title="直接关闭防火墙"></a>直接关闭防火墙</h5><p>停止<strong>firewall</strong>：</p>
<pre><code class="shell">systemctl stop firewalld.service
</code></pre>
<p>禁止<strong>firewall</strong>开机启动：</p>
<pre><code class="shell">systemctl disable firewalld.service 
</code></pre>
<h4 id="查看系统进程：ps-ef"><a href="#查看系统进程：ps-ef" class="headerlink" title="查看系统进程：ps -ef"></a>查看系统进程：ps -ef</h4><pre><code>需求：查看进程中 和 vim相关的进程
命令：ps -ef|grep -i vim

-e 　此参数的效果和指定&quot;A&quot;参数相同，显示所有程序
-f 　显示UID,PPIP,C与STIME栏位

</code></pre><h4 id="强制杀死某个进程：kill-9-pid号"><a href="#强制杀死某个进程：kill-9-pid号" class="headerlink" title="强制杀死某个进程：kill -9 pid号"></a>强制杀死某个进程：kill -9 pid号</h4><pre><code>需求：查看进程 和 vim相关的进程有哪些，并将vim进程杀死
命令：ps -ef|grep -i vim
     Kill -9 pid号

-l &lt;信息编号&gt; 　若不加&lt;信息编号&gt;选项，则-l参数会列出全部的信息名称
kill 9 表示强制终止

</code></pre><ol>
<li>查看网络配置：<strong>ifconfig</strong><ul>
<li>显示网络设备</li>
</ul>
</li>
<li>测试和目标的连通性：<strong>ping 主机名或ip地址</strong><ul>
<li>测试与目标主机的连通性</li>
<li>会持续不断一直测试，直到ctrl+c</li>
</ul>
</li>
<li>Linux centos重启命令：<strong>reboot</strong></li>
<li>Linux centos关机命令：<strong>halt</strong></li>
</ol>
<h3 id="关机"><a href="#关机" class="headerlink" title="关机"></a>关机</h3><pre><code class="shell"># 格式
shutdown [-krhc] [时间] [警告讯息]

选项与参数：
-k：不要真的关机，只是发送警告讯息出去！
-r：在将系统的服务停掉之后就重新开机（常用）
-h：将系统的服务停掉后，立即关机（常用）
-c：取消已经在进行的 shutdown 指令内容。
时间：指定系统关机的时间

特殊：
shutdown -h now    #立刻关机，其中 now 相当于时间为 0 的状态
shutdown -h 20:25 #系统在今天的20:25关机，若在21:25才下达此指令，则隔天才关机
shutdown -h +10 #系统再过十分钟后自动关机
shutdown -r now #系统立刻重新开机
shutdown -r +30 &#39;The system will reboot&#39; #再过三十分钟系统会重新开机，并显示后面的讯息给所有在线上的使用者
shutdown -k now &#39;This system will reboot&#39; #仅发出警告信件的参数！系统并不会关机啦！吓唬人！
</code></pre>
<p>其他关机或重启的命令</p>
<pre><code class="shell">reboot        #直接重启系统
poweroff    #系统关机，所以没有提供额外的电力，屏幕空白
halt        #系统停止，屏幕可能会保留系统已经停止的讯息
</code></pre>
<p>其实上面这些命令都是调用了 <strong>systemctl</strong> 这个指令，这个指令跟关机有关的语法如下：</p>
<pre><code class="shell">systemctl [指令]
指令：
halt        进入系统停止的模式，屏幕可能会保留已有些讯息，这与你的电源管理模式有关
poweroff    进入系统关机模式，直接关机没有提供电力
reboot        直接重新开机
suspend        进入休眠模式
</code></pre>
<h2 id="2-8-其他命令"><a href="#2-8-其他命令" class="headerlink" title="2.8 其他命令"></a>2.8 其他命令</h2><pre><code class="shell">su -    #切换root账号

</code></pre>
<h3 id="基础命令"><a href="#基础命令" class="headerlink" title="基础命令"></a>基础命令</h3><pre><code class="shell"># 显示日期与时间
date [+%Y/%m/%d]

# 显示日历
cal [month] [year]
# eg: cal 2021、cal 12 2021

# 简单好用的计算机 运算符号：+(加)、-(减)、*(乘)、/(除)、%(余)、^(指数)
bc
# bc默认仅输出整数，如果要输出小数，需使用下面命令指定小数点位数
scale=number
# eg:
# 1/100        #0
# scale=3
# 1/100        #.010
# 退出bc
quit
</code></pre>
<h3 id="热键"><a href="#热键" class="headerlink" title="热键"></a>热键</h3><ul>
<li><code>Tab</code> 命令补全<strong>、</strong>文件补齐</li>
<li><code>Ctrl+C</code> 中断目前的程序</li>
<li><code>Ctrl+D</code> 相当于输入<strong>exit</strong></li>
<li><code>Shift+PgUp/PgDn</code> 向前/后翻页</li>
</ul>
<h3 id="chmod-文件权限"><a href="#chmod-文件权限" class="headerlink" title="chmod 文件权限"></a><em>chmod</em> 文件权限</h3><ol>
<li><p>chmod(change mode) 功能：变更文件或目录的权限</p>
</li>
<li><p>语法：</p>
<pre><code class="shell"># 格式
chmod [参数] [&lt;权限范围&gt;&lt;符号&gt;&lt;权限代号&gt;]

# 参数
-R或--recursive 　递归处理，将指定目录下的所有文件及子目录一并处理
</code></pre>
</li>
</ol>
<ul>
<li>权限范围的表示法如下：<ul>
<li>u：User，即文件或目录的拥有者</li>
<li>g：Group，即文件或目录的所属群组</li>
<li>o：Other，除了文件或目录拥有者或所属群组之外，其他用户皆属于这个范围</li>
<li>a：All，即全部的用户，包含拥有者，所属群组以及其他用户<ul>
<li>符号：</li>
</ul>
</li>
<li>‘+’添加权限</li>
<li>‘-‘取消权限<ul>
<li>有关权限代号的部分，列表于下：</li>
</ul>
</li>
<li>r：读取权限，数字代号为”4”</li>
<li>w：写入权限，数字代号为”2”</li>
<li>x：执行或切换权限，数字代号为”1”</li>
<li>-：不具任何权限，数字代号为”0”</li>
</ul>
</li>
</ul>
<ol start="3">
<li><p>eg:</p>
<pre><code>mkdir xxx
ll | grep xxx
chmod u-rwx xxx        #取消xxx目录，用户“读写执行”权限
chmod g-rwx xxx     #取消xxx目录，组“读写执行”权限
chmod 777 xxx        #给xxx目录添加所有权限

</code></pre></li>
<li><p>linux 权限格式：&lt;类型&gt;&lt;用户&gt;&lt;组&gt;&lt;其他用户&gt;</p>
<p><img src="//cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/blog/20181130/1543568285232.png" alt="img"></p>
</li>
</ol>
<h3 id="网络配置"><a href="#网络配置" class="headerlink" title="网络配置"></a>网络配置</h3><ol>
<li><p>VIM命令配置</p>
<ul>
<li><p>网卡配置 cat /etc/sysconfig/network-scripts/ifcfg-eth0</p>
</li>
<li><p>概要信息如下:</p>
<pre><code>DEVICE=eth0                 #网卡名称
TYPE=Ethernet               #网卡类型
ONBOOT=yes                  #是否开机启动网卡
BOOTPROTO=static            #静态获取IP，其他取值：dhcp （如果设置dhcp下面红色不需要）
IPADDR=192.168.44.100       #ip地址
GATEWAY=192.168.44.2        #网关
NETMASK=255.255.255.0       #子网掩码
</code></pre></li>
</ul>
</li>
<li><p>setup设置</p>
<ol>
<li><p><img src="//cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/blog/20181130/image-20210105112211914.png" alt="image-20210105112211914"> </p>
</li>
<li><p>选择“网络配置”</p>
<p><img src="//cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/blog/20181130/clip_image002-1538642858562.jpg?raw=true" alt="img"> </p>
</li>
<li><p>选择“设备配置”</p>
<p><img src="//cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/blog/20181130/clip_image001-1538642873407.png" alt="img"> </p>
</li>
<li><p>选择“第一块网卡”</p>
<p><img src="//cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/blog/20181130/1538642891449.png" alt="1538642891449"> </p>
</li>
<li><p>设置IP地址等详细信息</p>
<p><img src="//cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/blog/20181130/clip_image001.png" alt="img"> </p>
</li>
</ol>
</li>
</ol>
<h1 id="3-命令总结-和-帮助"><a href="#3-命令总结-和-帮助" class="headerlink" title="3 命令总结 和 帮助"></a>3 命令总结 和 帮助</h1><ul>
<li><p>内部命令：属于Shell解析器的一部分 （系统启动直接加载到内存的）</p>
<pre><code>cd   切换目录（change directory）
pwd  显示当前工作目录（print working directory）
help 帮助
</code></pre></li>
<li><p>外部命令：独立于Shell解析器之外的文件程序（独立的可执行文件）</p>
<pre><code>ls    显示文件和目录列表（list）
mkdir 创建目录（make directoriy）
cp    复制文件或目录（copy）
</code></pre></li>
<li><p>查看帮助文档</p>
<ul>
<li><p>内部命令：help + 命令（eg：help cd）</p>
<p><img src="//cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/blog/20181130/image-20210105112458072.png" alt="image-20210105112458072"> </p>
</li>
<li><p>外部命令：man + 命令（eg：man ls）；在man中<strong>空格键</strong>为翻页，按<strong>q</strong>离开</p>
<p><img src="//cdn.jsdelivr.net/gh/tiancixiong/BlogIMG@230521/blog/20181130/image-20210105112551955.png" alt="image-20210105112551955"> </p>
</li>
</ul>
</li>
<li><p>不用特意记忆命令分类，开发中，如果需要查看命令参数，先使用<code>man</code>，如果没有结果，再使用<code>help</code></p>
</li>
</ul>
<h2 id="man-page"><a href="#man-page" class="headerlink" title="man page"></a>man page</h2><pre><code class="shell"># 格式
man [命令]    # 查看某个命令的操作说明
</code></pre>
<p>举个栗子👇：</p>
<pre><code class="shell">[root@localhost ~]$ man date
DATE(1)         User Commands             DATE(1)
Name
...
SYNOPSIS
...
</code></pre>
<p><strong>DATE(1)</strong>中括号内的数字具体表示内容如下：</p>
<table>
<thead>
<tr>
<th>数字</th>
<th>代表内容</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>1</code></td>
<td>使用者在shell环境中可以操作的指令或可执行文件【重要】</td>
</tr>
<tr>
<td>2</td>
<td>系统核心可调用的函数与工具等</td>
</tr>
<tr>
<td>3</td>
<td>一些常用的函数（function）与函数库（library），大部分为C的函数库（libc）</td>
</tr>
<tr>
<td>4</td>
<td>设备文件的说明，通常在/dev下的文件</td>
</tr>
<tr>
<td><code>5</code></td>
<td>配置文件或者是某些文件的格式【重要】</td>
</tr>
<tr>
<td>6</td>
<td>游戏（games）</td>
</tr>
<tr>
<td>7</td>
<td>惯例与协定等，例如Linux文件系统、网络协定、ASCII code等等的说明</td>
</tr>
<tr>
<td><code>8</code></td>
<td>系统管理员可用的管理指令【重要】</td>
</tr>
<tr>
<td>9</td>
<td>跟kernel有关的文件</td>
</tr>
</tbody>
</table>
<p>man page的内容以 <strong>NAME</strong> 作为开始介绍，最后还有个 <strong>SEE ALSO</strong> 来作为结束，大致分成下面这几个部分：</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>内容说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>NAME</td>
<td>简短的指令、数据名称说明</td>
</tr>
<tr>
<td>SYNOPSIS</td>
<td>简短的指令下达语法（syntax）简介</td>
</tr>
<tr>
<td>DESCRIPTION</td>
<td>较为完整的说明，这部分最好仔细看看！</td>
</tr>
<tr>
<td>OPTIONS</td>
<td>针对 SYNOPSIS 部分中，有列举的所有可用的选项说明</td>
</tr>
<tr>
<td>COMMANDS</td>
<td>当这个程序（软件）在执行的时候，可以在此程序（软件）中下达的指令</td>
</tr>
<tr>
<td>FILES</td>
<td>这个程序或数据所使用或参考或链接到的某些文件</td>
</tr>
<tr>
<td>SEE ALSO</td>
<td>可以参考的，跟这个指令或数据有相关的其他说明！</td>
</tr>
<tr>
<td>EXAMPLE</td>
<td>一些可以参考的范例</td>
</tr>
</tbody>
</table>
<p>在man page当中可以使用 <strong>PgUp/PgDn</strong> 来翻页，可以输入 <code>/word</code> 来查询关键字，按下 <code>q</code> 可以退出</p>
<hr>
<h1 id="参考资料与延伸阅读"><a href="#参考资料与延伸阅读" class="headerlink" title="参考资料与延伸阅读"></a>参考资料与延伸阅读</h1><ul>
<li><a href="http://linux.vbird.org/linux_basic/" target="_blank" rel="noopener">鸟哥的Linux私房菜 : 基础学习篇 第四版</a></li>
</ul>

        </div>
        <!-- .entry-content -->
        <div class="single-reward">
          <div class="reward-open">赏<div class="reward-main">
              <ul class="reward-row">
                <li class="alipay-code"><img src="https://fastly.jsdelivr.net/gh/tiancixiong/cdn@v1.0/img/custom/donate/AliPayQR.jpg"></li>
                <li class="wechat-code"><img src="https://fastly.jsdelivr.net/gh/tiancixiong/cdn@v1.0/img/custom/donate/WeChanQR.png"></li>
              </ul>
            </div>
          </div>
        </div>
        <div style="text-align:center; width: 100%" class="social-share share-mobile" data-disabled="diandian, tencent"></div>
        <footer class="post-footer">
          <div class="post-lincenses"><a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh" target="_blank" rel="nofollow"><i class="fa fa-creative-commons" aria-hidden="true"></i> 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议</a></div>
          <div class="post-tags">
          </div>
          <div class="post-share">
            <div class="social-share sharehidden share-component"></div>
            <i class="iconfont show-share icon-forward"></i>
          </div>
        </footer><!-- .entry-footer -->
      </article>
      <!-- #post-## -->
      <!--<div class="toc" style="background: none;"></div>-->
      <section class="post-squares nextprev">
        
          
            <div class="post-nepre half previous">
          
            <a href="/2018/11/30/Flex布局/" rel="prev">
              <div class="background">
                <img class="lazyload" src="https://fastly.jsdelivr.net/gh/tiancixiong/cdn@v1.0/img/loader/orange.progress-bar-stripe-loader.svg" data-src="https://tiancixiong.coding.net/p/BlogIMG/d/BlogIMG/git/raw/master/blog/20181130/bg2015071002.png" style="width: 100%; height: 100%; object-fit: cover; pointer-events: none;" onerror="imgError(this,3)" src="https://tiancixiong.coding.net/p/BlogIMG/d/BlogIMG/git/raw/master/blog/20181130/bg2015071002.png">
              </div>
              <span class="label">
              Previous Post</span>
              <div class="info">
                <h3>
                Flex布局</h3>
                <hr>
              </div>
            </a>
          </div>
        
        
          
            <div class="post-nepre half next">
          
            <a href="/2018/11/29/豆瓣Top250资源合集/" rel="next">
              <div class="background">
                <img class="lazyload" src="https://fastly.jsdelivr.net/gh/tiancixiong/cdn@v1.0/img/loader/orange.progress-bar-stripe-loader.svg" data-src="https://images.unsplash.com/flagged/photo-1556274262-a6ccd473d171?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=753&q=80" style="width: 100%; height: 100%; object-fit: cover; pointer-events: none;" onerror="imgError(this,3)" src="https://images.unsplash.com/flagged/photo-1556274262-a6ccd473d171?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=753&q=80">
              </div>
              <span class="label">
              Next Post</span>
              <div class="info">
                <h3>
                豆瓣Top250资源合集</h3>
                <hr>
              </div>
            </a>
          </div>
        
      </section>
      <!-- 评论插件valine -->

<div id="vcomments"></div>
<script>
  window.onload = function(){
      var valine = new Valine();
      valine.init({
        el: '#vcomments',
        appId: "VeenC2gYYyfSOq2rcCSmmruy-MdYXbMMI",
        appKey: "F5kjyHdh4akqc7SDmfzQP8Qi",
		notify: false,
		verify: false,
        path: window.location.pathname,
        placeholder: "你是我一生只会遇见一次的惊喜 ...",
		avatar: "monsterid",
		//meta: [nick,mail,link],
		visitor: true,
        recordIP: "true",
		pageSize: "5" || 10,
		serverURLs: "https://VeenC2gY.api.lncldglobal.com"
      });
	//增加以下六行代码去除 power by valine
    var infoEle = document.querySelector('#vcomments .info');
    if (infoEle && infoEle.childNodes && infoEle.childNodes.length > 0){
      infoEle.childNodes.forEach(function(item) {
        item.parentNode.removeChild(item);
      });
    }
  }
</script>

      <section class="author-profile">
        <div class="info" itemprop="author" itemscope="" itemtype="http://schema.org/Person">
          <a href="https://www.xiongtianci.com" class="profile gravatar"><img src="https://cdn.jsdelivr.net/gh/xiongtianci-tc/cdn@v1.0/img/custom/avatar.jpg" itemprop="image" alt="天赐" height="70" width="70"></a>
          <div class="meta">
            <span class="title">Author</span>
            <h3 itemprop="name">
            <a href="https://www.xiongtianci.com" itemprop="url" rel="author">天赐</a>
            </h3>
          </div>
        </div>
        <hr>
        <p><i class="iconfont icon-write"></i>YOLO</p>
      </section>
    </main><!-- #main -->
  </div><!-- #primary -->
</div>


    </div>    
    <div class="ins-search">
    <div class="ins-search-mask"></div>
    <div class="ins-search-container">
        <div class="ins-input-wrapper">
            <input type="text" class="ins-search-input" placeholder="Type something..."/>
            <span class="ins-close ins-selectable"><i class="fa fa-times-circle"></i></span>
        </div>
        <div class="ins-section-wrapper">
            <div class="ins-section-container"></div>
        </div>
    </div>
</div>
<script>
(function (window) {
    var INSIGHT_CONFIG = {
        TRANSLATION: {
            POSTS: 'Posts',
            // PAGES: 'Pages',
            CATEGORIES: 'Categories',
            TAGS: 'Tags',
        },
        ROOT_URL: '/',
        CONTENT_URL: '/content.json',
    };
    window.INSIGHT_CONFIG = INSIGHT_CONFIG;
})(window);
</script>
    <!-- <footer id="footer">
  
  <div class="outer">
    <div id="footer-info" class="inner">
      &copy; 2025 天赐<br>
      powered_by <a href="http://hexo.io/" target="_blank">Hexo</a>
    </div>
  </div>
</footer> -->
<footer id="colophon" class="site-footer" role="contentinfo">
	<div class="site-info">
		<div class="footertext">
			<div class="img-preload">
				<img src="https://cdn.jsdelivr.net/gh/tiancixiong/cdn@1.0/img/other/wordpress-rotating-ball-o.svg">
				<img src="https://cdn.jsdelivr.net/gh/tiancixiong/cdn@1.0/img/other/disqus-preloader.svg">
			</div>
			<p class="foo-logo"
				style="background-image: url('https://cdn.jsdelivr.net/gh/tiancixiong/cdn@sakura-theme/img/custom/sakura.svg');">
			</p>
			<div
				style="background-image:linear-gradient(90deg,#6dba82 0,#07b39b 15%,#1098ad 30%,#5073b8 44%,#a166ab 58%,#ef4e7b 72%,#f37055 86%,#f79533 100%);background-size:cover;-webkit-background-clip:text;-webkit-text-fill-color:transparent;user-select:none;margin-top:0.7em;">
				<i>Tip: 本站电脑访问体验更佳耶&nbsp;<i class="fa fa-angellist" style="display:inline"></i></i>
			</div>
			<!-- color: #666666; -->
			<div style="color: #b9b9b9;">&copy;
				2018-2025&nbsp;天赐&nbsp;
			</div>
		</div>
		<!-- 访客统计 -->
		<!--<div id="busuanzi_container"></div>-->
		<!-- 已运行的时间-容器 -->
		<div id="days"></div>
		<div class="footer-device">
			<p id="footer-sponsor">
				<!-- <a href="https://pages.github.com/" target="_blank" alt="GitHub Pages" rel="nofollow"><img
						src="https://cdn.jsdelivr.net/gh/tiancixiong/cdn@1.0/img/logo/GitHub.svg" alt="GitHub Pages"
						style="height: 2em; max-height: 2em;" title=""></a>&nbsp;&nbsp;&nbsp; -->
				<!-- <a href="https://coding.net/pages" target="_blank" alt="Coding Pages" rel="nofollow"><img
						src="https://cdn.jsdelivr.net/gh/tiancixiong/cdn@1.0/img/logo/Coding.png" alt="Coding Pages"
						style="height: 1.3em; max-height: 1.3em;padding-bottom: 0px;margin-bottom: 0.35em;"
						title=""></a>&nbsp;&nbsp;&nbsp; -->
				<a href="https://www.jsdelivr.com/" target="_blank" alt="Free CDN" rel="nofollow"><img
						src="https://cdn.jsdelivr.net/gh/tiancixiong/cdn@sakura-theme/img/logo/JsDelivr_Logo.svg" alt="jsDelivr"
						style="height: 2em; max-height: 2em;padding-bottom: 0px;"></a>&nbsp;&nbsp;&nbsp;<a
					href="https://www.google.com/intl/ja/analytics/" target="_blank" alt="Analytics solution"
					rel="nofollow"><img src="https://cdn.jsdelivr.net/gh/tiancixiong/cdn@sakura-theme/img/logo/Google.svg"
						alt="Google Analytics" style="height: 1.7em; max-height: 1.7em;padding-bottom: 0px;"></a>
			</p>
		</div>
	</div>
	<!-- .site-info -->
</footer>

<!-- <script src="/js/tocbot.js"></script> -->
<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/tiancixiong/cdn@sakura-theme/js/lib.min.js"></script>
<script src="https://cdn.jsdelivr.net/gh/tiancixiong/cdn@sakura-theme/js/vendor/clipboard.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/tiancixiong/cdn@sakura-theme/js/InsightSearch.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/tiancixiong/cdn@sakura-theme/js/jquery.fancybox.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/tiancixiong/cdn@sakura-theme/js/zoom.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/tiancixiong/cdn@sakura-theme/js/sakura-app.js"></script>
<!--浏览器搞笑标题-->
<!--<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/tiancixiong/cdn@sakura-theme/js/title_change.js"></script>-->
<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/tiancixiong/cdn@sakura-theme/js/volantis.min.js"></script>
<!-- Valine -->
<!--<script src="//cdn1.lncld.net/static/js/3.0.4/av-min.js"></script>-->
<script src='//unpkg.com/valine/dist/Valine.min.js'></script>
<!--<script src='//unpkg.com/valine@1.3.4/dist/Valine.min.js'></script>-->
<!--<script src="//unpkg.com/valine@1.3.7/dist/Valine.min.js"></script>-->
<!-- 不蒜子 网页计数器 -->
<script src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
<!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/tocbot/4.4.2/tocbot.min.js"></script> -->
<script type="text/javascript">
	/* <![CDATA[ */
	if (/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) {
		var Poi = {
			"pjax": "1",
			"movies": {
				"url": "https://cdn.jsdelivr.net/gh/tiancixiong/cdn@v3.0",
				"name": "/video/Unbroken.mp4",
				"live": "close"
			},
			"windowheight": "fixed",
			"codelamp": "close",
			"ajaxurl": "",
			"order": "asc",
			"formpostion": "bottom"
		};
	} else {
		var Poi = {
			"pjax": "1",
			"movies": {
				"url": "https://cdn.jsdelivr.net/gh/tiancixiong/cdn@v3.0",
				"name": "/video/Unbroken.mp4",
				"live": "open"
			},
			"windowheight": "auto",
			"codelamp": "close",
			"ajaxurl": "",
			"order": "asc",
			"formpostion": "bottom"
		};
	}
		/* ]]> */
</script>
<script>
	$(document).ready(function () {
		if ($(".toc").length > 0 && document.body.clientWidth > 1200) {
			if ($(".pattern-center").length > 0) { //有图的情况
				tocbot.init({
					// Where to render the table of contents.
					tocSelector: '.toc', // 放置目录的容器
					// Where to grab the headings to build the table of contents.
					contentSelector: '.entry-content', // 正文内容所在
					// Which headings to grab inside of the contentSelector element.
					scrollSmooth: true,
					headingSelector: 'h1, h2, h3, h4, h5', // 需要索引的标题级别
					headingsOffset: -400,
					scrollSmoothOffset: -85
				});
			} else {
				tocbot.init({
					// Where to render the table of contents.
					tocSelector: '.toc', // 放置目录的容器
					// Where to grab the headings to build the table of contents.
					contentSelector: '.entry-content', // 正文内容所在
					// Which headings to grab inside of the contentSelector element.
					scrollSmooth: true,
					headingSelector: 'h1, h2, h3, h4, h5', // 需要索引的标题级别
					headingsOffset: -85,
					scrollSmoothOffset: -85
				});
			}
			var offsetTop = $('.toc').offset().top - 95;
			window.onscroll = function () {
				var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
				if (scrollTop >= offsetTop) {
					$('.toc').addClass('toc-fixed');
				} else {
					$('.toc').removeClass('toc-fixed');
				}
			}
		}
	});
</script>
<!-- 已运行的时间-js -->
<script>
	function show_date_time() {
		window.setTimeout("show_date_time()", 1000);
		// 获得建站时间
		var time = "28/11/2018 15:36:06";
		time = time.replace(/\//g, ':').replace(' ', ':');
		time = time.split(':');
		BirthDay = new Date(time[2], (time[1] - 1), time[0], time[3], time[4], time[5]);

		today = new Date();
		timeold = (today.getTime() - BirthDay.getTime());
		sectimeold = timeold / 1000
		secondsold = Math.floor(sectimeold);
		msPerDay = 24 * 60 * 60 * 1000
		msPerYear = 365 * 24 * 60 * 60 * 1000
		e_yearsold = timeold / msPerYear
		yearsold = Math.floor(e_yearsold);
		//e_daysold = timeold / msPerDay
		e_daysold = timeold/msPerDay - yearsold*365;
		daysold = Math.floor(e_daysold);
		e_hrsold = (e_daysold - daysold) * 24;
		hrsold = setzero(Math.floor(e_hrsold));
		e_minsold = (e_hrsold - hrsold) * 60;
		minsold = setzero(Math.floor((e_hrsold - hrsold) * 60));
		seconds = setzero(Math.floor((e_minsold - minsold) * 60));
		document.getElementById('days').innerHTML = "已在风雨中运行 " + yearsold + " 年 " + daysold + " 天 " + hrsold + " 小时 " + minsold + " 分 " + seconds + " 秒";
	}

	function setzero(i) {
		if (i < 10) {
			i = "0" + i
		};
		return i;
	}
	show_date_time();
</script>
<!-- 访客统计-js -->
<!--<script>
		if(true){
			document.getElementById('busuanzi_container').innerHTML="<span id=\"busuanzi_container_site_pv\">本站总访问量 <span id=\"busuanzi_value_site_pv\"></span> 次</span><span class=\"post-meta-divider\"> | </span><span id=\"busuanzi_container_site_uv\">本站访客数 <span id=\"busuanzi_value_site_uv\"></span> 人</span>";
		}else{
			document.getElementById('busuanzi_container').hidden;
		}
	</script>-->
<!-- 百度统计自动推送 -->
<!--<script>
	(function(){
		var bp = document.createElement('script');
		var curProtocol = window.location.protocol.split(':')[0];
		if (curProtocol === 'https') {
			bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
		}
		else {
			bp.src = 'http://push.zhanzhang.baidu.com/push.js';
		}
		var scriptList = document.getElementsByTagName("script");
		var s = scriptList[0];
		s.parentNode.insertBefore(bp, s);
	})();
	</script>
	-->
    <div class="openNav no-select" style="height: 50px;">
      <div class="iconflat no-select" style="width: 50px; height: 50px;">
        <div class="icon"></div>
      </div>
      <div class="site-branding search-form-submit">
        <i class="iconfont js-toggle-search iconsearch icon-search"></i>
      </div>
    </div>
  </section>
  
  <!-- 实现换肤功能 -->
  <div class="skin-menu no-select" id="mainskin"  style="position: fixed">
    <div class="theme-controls row-container">
        <ul class="menu-list">
            <li id="white-bg"><i class="fa fa-television" aria-hidden="true"></i></li>
            <li id="sakura-bg"> <i class="iconfont icon-sakura"></i></li>
            <li id="gribs-bg"> <i class="fa fa-slack" aria-hidden="true"></i></li>
            <li id="KAdots-bg"> <i class="iconfont icon-dots"></i></li>
            <li id="totem-bg"> <i class="fa fa-optin-monster" aria-hidden="true"></i></li>
            <li id="pixiv-bg"> <i class="iconfont icon-pixiv"></i></li>
            <li id="bing-bg"> <i class="iconfont icon-bing"></i></li>
            <li id="dark-bg"> <i class="fa fa-moon-o" aria-hidden="true"></i></li>
        </ul>
    </div>
</div>

<canvas id="night-mode-cover"></canvas>
<style>
#mainskin{
    position: fixed;
}
</style> 
  <div class="changeSkin-gear no-select">
    <div class="keys" id="setbtn"> <span id="open-skinMenu"> 切换主题 | SCHEME TOOL &nbsp;
	<i class="iconfont icon-gear inline-block rotating"></i> </span></div>
</div>
  
  <div id="mo-nav" class="">
  <div class="m-avatar">
    <img src="https://fastly.jsdelivr.net/gh/tiancixiong/cdn@v1.0/img/custom/avatar.jpg">
  </div>
  <p style="text-align: center; color: #333; font-weight: 900; font-family: 'Ubuntu', sans-serif; letter-spacing: 1.5px">天赐の小站</p>
  <p style="text-align: center; word-spacing: 20px;">
    
  </p>
  <ul id="menu-new-1" class="menu">
    
      <li>
        <a href="/">
          <span class="faa-parent animated-hover">
            <i class="fa  fa-fort-awesome faa-horizontal" aria-hidden="true"></i>
            首页
          </span>
        </a>
        
      </li>
    
      <li>
        <a href="/archives">
          <span class="faa-parent animated-hover">
            <i class="fa  fa-terminal faa-vertical" aria-hidden="true"></i>
            极客
          </span>
        </a>
        
          <ul class="sub-menu">
            
              <li>
                <a href="/categories/技术/">
                  <i class="fa fa-code" aria-hidden="true"></i>
                  技术
                </a>
              </li>
            
              <li>
                <a href="/categories/Linux/">
                  <i class="fa fa-linux" aria-hidden="true"></i>
                  Linux
                </a>
              </li>
            
          </ul>
        
      </li>
    
      <li>
        <a href="/archives">
          <span class="faa-parent animated-hover">
            <i class="fa  fa-slack faa-spin" aria-hidden="true"></i>
            爱好
          </span>
        </a>
        
          <ul class="sub-menu">
            
              <li>
                <a href="/categories/电影/">
                  <i class="fa fa-film" aria-hidden="true"></i>
                  电影
                </a>
              </li>
            
              <li>
                <a href="/categories/日语/">
                  <i class="fa fa-language" aria-hidden="true"></i>
                  日语
                </a>
              </li>
            
          </ul>
        
      </li>
    
      <li>
        <a href="/archives">
          <span class="faa-parent animated-hover">
            <i class="fa  fa-archive faa-ring" aria-hidden="true"></i>
            归档
          </span>
        </a>
        
          <ul class="sub-menu">
            
              <li>
                <a href="/categories/生活/">
                  <i class="fa fa-file-text-o" aria-hidden="true"></i>
                  生活
                </a>
              </li>
            
              <li>
                <a href="/categories/随想/">
                  <i class="fa fa-commenting-o" aria-hidden="true"></i>
                  随想
                </a>
              </li>
            
              <li>
                <a href="/categories/资源/">
                  <i class="fa fa-cloud-download" aria-hidden="true"></i>
                  资源
                </a>
              </li>
            
              <li>
                <a href="/categories/转载/">
                  <i class="fa fa-book" aria-hidden="true"></i>
                  转载
                </a>
              </li>
            
          </ul>
        
      </li>
    
      <li>
        <a href="/comment/">
          <span class="faa-parent animated-hover">
            <i class="fa  fa-pencil-square-o faa-tada" aria-hidden="true"></i>
            留言板
          </span>
        </a>
        
      </li>
    
      <li>
        <a href="/links/">
          <span class="faa-parent animated-hover">
            <i class="fa  fa-link faa-shake" aria-hidden="true"></i>
            友人帐
          </span>
        </a>
        
      </li>
    
      <li>
        <a href="/donate/">
          <span class="faa-parent animated-hover">
            <i class="fa  fa-heart faa-burst" aria-hidden="true"></i>
            赞赏
          </span>
        </a>
        
      </li>
    
      <li>
        <a href="/">
          <span class="faa-parent animated-hover">
            <i class="fa  fa-leaf faa-falling" aria-hidden="true"></i>
            关于
          </span>
        </a>
        
          <ul class="sub-menu">
            
              <li>
                <a href="/about/">
                  <i class="fa fa-meetup" aria-hidden="true"></i>
                  我？
                </a>
              </li>
            
              <li>
                <a href="/theme-sakura/">
                  <i class="fa iconfont icon-sakura" aria-hidden="true"></i>
                  主题
                </a>
              </li>
            
          </ul>
        
      </li>
    
      <li>
        <a href="/atom.xml">
          <span class="faa-parent animated-hover">
            <i class="fa  fa-rss faa-passing" aria-hidden="true"></i>
            RSS
          </span>
        </a>
        
      </li>
    
  </ul>
  <p style="text-align: center; font-size: 13px; color: #b9b9b9;">&copy 2019 hexo-sakura</p>
</div>
<button onclick="topFunction()" class="mobile-cd-top" id="moblieGoTop" title="Go to top" style="display: none;"><i class="fa fa-chevron-up" aria-hidden="true"></i></button>
  <!--<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer@1.10.1/dist/APlayer.min.css">-->
<!--<script src="https://cdn.jsdelivr.net/npm/aplayer@1.10.1/dist/APlayer.min.js"></script>-->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tiancixiong/cdn@sakura-theme/css/aplayer/APlayer.min.css">
<script src="https://cdn.jsdelivr.net/gh/tiancixiong/cdn@sakura-theme/js/aplayer/APlayer.min.js"></script>

<style>
  .aplayer .aplayer-lrc {
    height: 35px;
  }
  .aplayer .aplayer-lrc p{
    font-size: 16px;
    font-weight: 700;
    line-height: 18px !important;
  }
  .aplayer .aplayer-lrc p.aplayer-lrc-current{
    color: #FF1493;
  }
  /*.aplayer.aplayer-narrow .aplayer-body{
    left: -66px !important;
  }*/
  .aplayer.aplayer-fixed .aplayer-lrc {
    display: none;
  }
  .aplayer .aplayer-lrc.aplayer-lrc-hide {
      display:none !important;
  }
  .aplayer.aplayer-fixed .lrc-show {
    display: block;
    background: rgba(255, 255, 255, 0.8);
  }
</style>
<div class="aplayer"

    data-id="7040682880"

    data-server="tencent"

    data-type="playlist"

    data-fixed="true"

    data-autoplay="false"

    data-loop="all"

    data-order="random"

    data-preload="auto"

    data-volume="0.5"

    data-mutex="true"

    data-listFolded="false"

</div>
<!-- Meting 一个支持各种音乐平台(腾讯、网易...)的音乐 API 框架 -->
<!--<script src="https://cdn.jsdelivr.net/npm/meting@2.0.1/dist/Meting.min.js"></script>-->
<script src="https://cdn.jsdelivr.net/gh/tiancixiong/cdn@sakura-theme/js/aplayer/Meting.min.js"></script>
<script>
  $(function(){
    $('body').on('click', '.aplayer', function(){
      if($('.aplayer-button').hasClass('aplayer-play')) {
        $('.aplayer-lrc').removeClass('lrc-show');
      } else {
        $('.aplayer-lrc').addClass('lrc-show');
      }
    })
  });
</script>
</body>
</html>